Обычно Obsidian хранит свои настройки, кэш и плагины в системных папках профиля пользователя. Это неудобно, если вы хотите держать всё под рукой на внешнем диске или просто не желаете «мусорить» в системе. В этой инструкции мы создадим полноценную портативную версию.
1. Очистка системы
Перед сборкой портатива стоит удалить старые «хвосты», чтобы убедиться в чистоте эксперимента:
%APPDATA%\obsidian%LOCALAPPDATA%\obsidian-updater
2. Подготовка среды
- Создайте папку для программы (например,
E:\portable\Portable Obsidian). - Поместите в неё оригинальный
Obsidian.exe. - Создайте рядом пустую папку data.
3. Написание скрипта запуска
Создайте файл launcher.bat с таким кодом:
@echo off
set "OBSIDIAN_DATA=%~dp0data"
set "USERPROFILE=%OBSIDIAN_DATA%"
set "APPDATA=%OBSIDIAN_DATA%\Roaming"
set "LOCALAPPDATA=%OBSIDIAN_DATA%\Local"
if not exist "%OBSIDIAN_DATA%" mkdir "%OBSIDIAN_DATA%"
start "" "%~dp0Obsidian.exe" --user-data-dir="%OBSIDIAN_DATA%"
4. Сборка Portable EXE
Чтобы запуск был профессиональным, превратим батник в .exe через Quick Batch File Compiler.
Важные настройки:
- Ghost Application: Включено (чтобы не было чёрного окна консоли).
- Icon: Вытащите оригинальную иконку через Resource Hacker. Если компилятор ругается на размер, используйте вариант 32x32 – он работает стабильнее всего.
- Splash: Обязательно снимите галочку «Show splash on startup» для мгновенного запуска.
- Architecture: 64 bit.
Назовите готовый файл obsidian_portable.exe.
Обновление программных файлов
Так как Obsidian распространяется через установщик, который принудительно лезет в системные разделы, для сохранения чистоты системы удобнее обновляться следующим образом:
- Заморозка системы: Включите Shadow Defender (или аналог) для системного диска.
- Распаковка: Запустите скачанный инсталлятор Obsidian. Он установит файлы в
%LocalAppData%\Obsidian. - Замена: Перейдите в указанную выше папку, скопируйте всё её содержимое и перенесите с заменой в вашу рабочую папку на диске E:.
– Ваши личные данные в папкеdataи скомпилированный лаунчер при этом не пострадают. - Очистка: Выйдите из режима защиты системы. Вся «грязь» от работы установщика удалится автоматически.
Размещение файлов и структура
Все программные компоненты из %LocalAppData%\Obsidian должны лежать в корне вашей рабочей папки вперемешку с лаунчером. Папка data при этом служит исключительно для хранения вашего профиля.
Итоговый вид корня папки на диске
- 📂 data – (Ваш профиль: настройки, плагины, кэш).
- 📄 obsidian_portable.exe – (Ваш созданный лаунчер).
- 📄 Obsidian.exe – (Основной файл программы).
- 📂 locales, resources, swiftshader – (Служебные подпапки программы).
- 📄 ffmpeg.dll, vulkan-1.dll, .pak и .bin файлы – (Библиотеки и ресурсы из LocalAppData).
[!ВАЖНО]
Программные файлы нужно копировать строго в корень вашей рабочей папки, а не внутрь data. Лаунчер перенаправляет в data только поток данных (профиль), в то время как исполняемые файлы должны находиться рядом с ним. Если основной файл программы называется иначе, обязательно переименуйте его в Obsidian.exe, чтобы лаунчер смог совершить запуск.